/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package model.dao.ibatis;

import com.ibatis.sqlmap.client.SqlMapClient;
import model.dao.UsuarioDao;
import java.util.List;
import java.util.Map;
import model.bean.Usuario;
import model.bean.Tipo;
import model.common.ibatis.IbatisUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;
import org.springframework.stereotype.Repository;

/**
 * @Archivo UsuarioDaoIbatis.java
 * @Fecha                @Autor   @Cambios
 * 21/01/2011 02:22:06 PM       moshiro
 */
@Repository
public class UsuarioDaoIbatis extends SqlMapClientDaoSupport implements UsuarioDao {

    @Autowired
    public UsuarioDaoIbatis(SqlMapClient arg) {
        setSqlMapClient(arg);
    }

    public Usuario getUsuario(Usuario vo) throws DataAccessException {
        //Map parameterMap = IbatisUtils.processBean(vo);
        return (Usuario) getSqlMapClientTemplate().queryForObject("getUsuario", vo);
    }

    public List<Usuario> getUsuarios(Usuario vo) throws DataAccessException {
        //Map parameterMap = IbatisUtils.processBean(vo);
        return (List<Usuario>) getSqlMapClientTemplate().queryForList("getUsuarios", vo);
    }

    public Tipo getNivelAcceso(Integer tipoId) throws DataAccessException {
        return (Tipo) getSqlMapClientTemplate().queryForObject("getNivelAcceso", tipoId);
    }
}
